<?php 

 header("Content-type: text/html; charset=UTF-8");
//注释：允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作

  // var_dump($_POST) ;//如果还有其他参数，会传到$_POST中
   echo json_encode(array_keys($_FILES));

  //$_FILES超级全局变量很特殊，他是预定义超级全局数组中唯一的二维数组。其作用是存储各种与上传文件有关的信息，这些信息对于通过PHP脚本上传到服务器的文件至关重要
  // var_dump($_FILES);
  $allowUploadExts = array("gif", "jpeg", "jpg", "png","text");
  $temp = explode(".", $_FILES["file"]["name"]);
  $extend = end($temp);//将数组指针指向最后一个变亮，并返回其值
  // each($_FILES["file"]["name"]);

  $fileType = $_FILES["file"]["type"];
  $fileSize = $_FILES["file"]["size"];
  $fileError = $_FILES["file"]["error"];
  $name = $_FILES["file"]["name"];
  $file_temp_dir = $_FILES["file"]["tmp_name"];//上传文件的临时位置
  echo "filePath=>$file_temp_dir    $extend";
     // 小于 200 kb
  if ((($fileType== "image/gif") || ($fileType== "image/jpeg") || ($fileType == "image/jpg") || ($fileType== "image/pjpeg") || ($fileType == "image/x-png") || ($fileType == "image/png")) && in_array($extend, $allowUploadExts)) {
  	if ($fileError >0 )	 {
  		echo "error=>$fileError<br>";
  	} else {
 //  在服务器的 PHP 临时文件夹中创建了一个被上传文件的临时副本。
// 这个临时的副本文件会在脚本结束时消失。要保存被上传的文件，我们需要把它拷贝到另外的位置：
  		//上传的实质就是将临时文件移到目标位置
         upload($file_temp_dir,$name);
  	}
  

  } else {
  	echo "请上传照片，且小于200kb";
  }

  function upload ($tempName, $fileName) {
  	$dir = "./uploadImageDir" ;
  	$fileDir =  $dir."/".$fileName;
  	$isDir = is_dir($dir);
     
  	echo $fileName;
    if ($isDir == false){
    	$ret = mkdir($dir); 
      // $chomd = chmod($dir, 0666);
    	echo "创建目录".$ret."目录权限:$chmod";
// 第一个数字通常是 0
// 第二个数字规定所有者的权限
// 第三个数字规定所有者所属的用户组的权限
// 第四个数字规定其他所有人的权限
// 可能的值（如需设置多个权限，请对下面的数字进行总计）：
// 1 = 执行权限
// 2 = 写权限
// 4 = 读权限
      
    } 

     //move_uploaded_file — 将上传的文件移动到新位置
     //Warning如果目标文件已经存在，将会被覆盖
     if (is_uploaded_file($tempName)) {
        if (file_exists($fileDir)) {
            $fileDir =  $dir."/".md5(time()).'.png';

       }
      $ret = move_uploaded_file($tempName, $fileDir);
      $param = json_encode($_POST);
      echo "<br>上传$ret\r\n $param<br>";
     } else {
     	echo "不是标准上传方式";
     }
     


  }




 ?>